const printInventory = require('../main/main');
const Item= require('../main/datbase.js');
describe('pos', function () {
    var allItems;
    var inputs1,inputs2;

    beforeEach(function () {
        allItems =Item.loadAllItems();
        inputs1 = [
            'ITEM000001',
            'ITEM000001',
            'ITEM000001',
            'ITEM000001',
            'ITEM000001',
            'ITEM000003-2',
            'ITEM000005',
            'ITEM000005',
            'ITEM000005'
        ];
        inputs2 = [
            'ITEM000001-4',
            'ITEM000001',
            'ITEM000001',
            'ITEM000001',
            'ITEM000001',
            'ITEM000002',
            'ITEM000003-2',
            'ITEM000005',
            'ITEM000005',
            'ITEM000005'
        ];
    });

    it('should print2 correct text', function () {

        spyOn(console, 'log');

        printInventory(inputs2);

        var expectText =
            '***<没钱赚商店>购物清单***\n' +
            '名称：雪碧，数量：8瓶，单价：3.00(元)，小计：18.00(元)\n' +
            '名称：苹果，数量：1斤，单价：5.50(元)，小计：5.50(元)\n'+
            '名称：荔枝，数量：2斤，单价：15.00(元)，小计：30.00(元)\n' +
            '名称：方便面，数量：3袋，单价：4.50(元)，小计：9.00(元)\n' +
            '----------------------\n' +
            '挥泪赠送商品：\n' +
            '名称：雪碧，数量：2瓶\n' +
            '名称：方便面，数量：1袋\n' +
            '----------------------\n' +
            '总计：62.50(元)\n' +
            '节省：10.50(元)\n' +
            '**********************';

        expect(console.log).toHaveBeenCalledWith(expectText);
    });

    it('should print1 correct text', function () {
        
                spyOn(console, 'log');
        
                printInventory(inputs1);
        
                var expectText =
                    '***<没钱赚商店>购物清单***\n' +
                    '名称：雪碧，数量：5瓶，单价：3.00(元)，小计：12.00(元)\n' +
                    '名称：荔枝，数量：2斤，单价：15.00(元)，小计：30.00(元)\n' +
                    '名称：方便面，数量：3袋，单价：4.50(元)，小计：9.00(元)\n' +
                    '----------------------\n' +
                    '挥泪赠送商品：\n' +
                    '名称：雪碧，数量：1瓶\n' +
                    '名称：方便面，数量：1袋\n' +
                    '----------------------\n' +
                    '总计：51.00(元)\n' +
                    '节省：7.50(元)\n' +
                    '**********************';
        
                expect(console.log).toHaveBeenCalledWith(expectText);
            });
});
